﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using VNet.VisiSuite.Service.Contact.Message.ProductionData;

namespace VNet.VisiSuite.Service.Contact.Message.ProductionData
{
    [DataContract(Namespace = VisiSuiteNamespace.Uri + "dto/PlantMetricsDataItem")]
    public class PlantMetricsDataItem
    {
        [DataMember(IsRequired = true)]
        public int MachinesScheduled { get; set; }

        [DataMember(IsRequired = true)]
        public int TotalMachines { get; set; }

        [DataMember(IsRequired = true)]
        public int Utilization { get; set; }

        [DataMember(IsRequired = true)]
        public int Productivity { get; set; }

        [DataMember(IsRequired = true)]
        public int Setups { get; set; }

        [DataMember(IsRequired = true)]
        public int SetupEfficiency { get; set; }

        [DataMember(IsRequired=true)]
        public string MachinesScheduledForegroundColor { get; set; }

        [DataMember(IsRequired=true)]
        public string MachinesScheduledBackgroundColor { get; set; }

        [DataMember(IsRequired=true)]
        public string UtilizationForegroundColor { get; set; }

        [DataMember(IsRequired=true)]
        public string UtilizationBackgroundColor { get; set; }

        [DataMember(IsRequired=true)]
        public string ProductivityForegroundColor { get; set; }

        [DataMember(IsRequired=true)]
        public string ProductivityBackgroundColor { get; set; }

        [DataMember(IsRequired=true)]
        public string SetupsForegroundColor { get; set; }

        [DataMember(IsRequired=true)]
        public string SetupsBackgroundColor { get; set; }

        [DataMember(IsRequired=true)]
        public string SetupEfficiencyForegroundColor { get; set; }

        [DataMember(IsRequired=true)]
        public string SetupEfficiencyBackgroundColor { get; set; }

    }
}
